package org.mig.java.basics.regulator;

import java.util.regex.Matcher;
import java.util.regex.Pattern;
import java.util.regex.PatternSyntaxException;
import javax.swing.JTextField;

/**
 *
 * @author Hildegard
 */
public class regularExpresionator {

    public boolean comprobarValidez(JTextField textField, String expReg) {
        boolean valido = false;
        try {
            // Obtiene el texto del campo
            String textoActual = textField.getText().trim();

            // Patrón de la expresión regular
            Pattern patron = Pattern.compile(expReg);

            // Aplica el patrón al texto de prueba
            Matcher detector = patron.matcher(textoActual);
            // Comprueba la coincidencia
            if (detector.matches()) {
                // Contenido correcto
                // Actualiza el semáforo
                valido = true;
            } else {
                // Contenido problemático
                valido = false;
            }

        } catch (PatternSyntaxException pse) {
            // Contenido problemático

            // Expresión regular errónea - Depurar expresión
            System.out.println(pse);
        }
        return valido;
    }
}
